package someTestExcemple.huaweiOd.logicAnalysis;
//华为OD机试 - 字符串分割（Java 2023 B卷 100分）
//https://blog.csdn.net/guorui_java/article/details/132525826
import java.util.*;
public class SplitString {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int K = Integer.valueOf(sc.nextLine());
        String S = sc.nextLine();
        // 除第一个子串外
        String first = S.split("-")[0];

        StringBuilder builder = new StringBuilder();
        builder.append(first).append("-");

        // 除了第一个字符串的余下字符串
        String line = S.replaceFirst(first + "-", "").replace("-", "");

        // 不满K个字符，直接拼接
        if (line.length() <= K) {
            builder.append(line).append("-");
        } else {
            while (line.length() > 0) {
                // 每K个字符一截取
                if (line.length() > K) {
                    String temp = line.substring(0, K);
                    //去掉截取的部分
                    line = line.replaceFirst(temp, "");
                    builder.append(transfer(temp)).append("-");
                } else {
                    builder.append(transfer(line)).append("-");
                    line = "";
                }
            }
        }
        // 去掉最后一个-
        builder.deleteCharAt(builder.length()-1);
        System.out.println(builder);
    }

    /**
     * 如果它含有的小写字母比大写字母多，则将这个子串的所有大写字母转换为小写字母；
     * 反之，如果它含有的大写字母比小写字母多，则将这个子串的所有小写字母转换为大写字母；
     * 大小写字母的数量相等时，不做转换。
     */
    static String transfer(String str) {
        int upper = 0;
        int lower = 0;
        char chArr[] = str.toCharArray();
        for (char c : chArr) {
            if (c >= 'a' && c <= 'z') {
                lower++;
            }else if(c >= 'A' && c <= 'Z'){
                upper++;
            }
        }
        if (upper > lower) {
            str = str.toUpperCase();
        } else if (upper < lower) {
            str = str.toLowerCase();
        }
        return str;


    }

    public static int UpperCaseNum(String s) {
        int count=0; //大写字母数量
        for(int i=0;i<s.length();i++) {
            if(s.charAt(i) >='A' && s.charAt(i)<='Z') {
                count++;
            }
        }
        return count;
    }
}
